[INFO] fetching crate apollonius 0.1.0...
[INFO] testing apollonius-0.1.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate apollonius 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate apollonius 0.1.0
[INFO] finished tweaking crates.io crate apollonius 0.1.0
[INFO] tweaked toml for crates.io crate apollonius 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate apollonius 0.1.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate apollonius 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: write /var/lib/containerd/io.containerd.metadata.v1.bolt/meta.db: no space left on device
[INFO] testing apollonius-0.1.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate apollonius 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate apollonius 0.1.0
[INFO] finished tweaking crates.io crate apollonius 0.1.0
[INFO] tweaked toml for crates.io crate apollonius 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate apollonius 0.1.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate apollonius 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] Error response from daemon: failed to create prepare snapshot dir: mkdir /var/lib/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots/new-1525347557/fs: no space left on device
[INFO] testing apollonius-0.1.0 against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] extracting crate apollonius 0.1.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate apollonius 0.1.0
[INFO] finished tweaking crates.io crate apollonius 0.1.0
[INFO] tweaked toml for crates.io crate apollonius 0.1.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate apollonius 0.1.0 on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate apollonius 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dc584e9ba6d909d6538101534218b4c841b5dd69ea5a8e11a2d9ea86ad444e33
[INFO] running `Command { std: "docker" "start" "-a" "dc584e9ba6d909d6538101534218b4c841b5dd69ea5a8e11a2d9ea86ad444e33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc584e9ba6d909d6538101534218b4c841b5dd69ea5a8e11a2d9ea86ad444e33", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc584e9ba6d909d6538101534218b4c841b5dd69ea5a8e11a2d9ea86ad444e33", kill_on_drop: false }`
[INFO] [stdout] dc584e9ba6d909d6538101534218b4c841b5dd69ea5a8e11a2d9ea86ad444e33
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 561222eb5c2ce9dc478b59373b31c5ff33bdf44cbf76330a25977b310ebea7a0
[INFO] running `Command { std: "docker" "start" "-a" "561222eb5c2ce9dc478b59373b31c5ff33bdf44cbf76330a25977b310ebea7a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling apollonius v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.34s
[INFO] running `Command { std: "docker" "inspect" "561222eb5c2ce9dc478b59373b31c5ff33bdf44cbf76330a25977b310ebea7a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "561222eb5c2ce9dc478b59373b31c5ff33bdf44cbf76330a25977b310ebea7a0", kill_on_drop: false }`
[INFO] [stdout] 561222eb5c2ce9dc478b59373b31c5ff33bdf44cbf76330a25977b310ebea7a0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e27ee5c72dbd476f0f1aa0f7b075aa4c9a850f0c355da0cfab22fb618773bbb1
[INFO] running `Command { std: "docker" "start" "-a" "e27ee5c72dbd476f0f1aa0f7b075aa4c9a850f0c355da0cfab22fb618773bbb1", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling zmij v1.0.18
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling apollonius v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.23s
[INFO] running `Command { std: "docker" "inspect" "e27ee5c72dbd476f0f1aa0f7b075aa4c9a850f0c355da0cfab22fb618773bbb1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e27ee5c72dbd476f0f1aa0f7b075aa4c9a850f0c355da0cfab22fb618773bbb1", kill_on_drop: false }`
[INFO] [stdout] e27ee5c72dbd476f0f1aa0f7b075aa4c9a850f0c355da0cfab22fb618773bbb1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ee09d6d918fd0562bd01ac300ada8c5bb3192b79bb0b46a5412a077fed87a8e4
[INFO] running `Command { std: "docker" "start" "-a" "ee09d6d918fd0562bd01ac300ada8c5bb3192b79bb0b46a5412a077fed87a8e4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/apollonius-23f185f812e9ec78)
[INFO] [stdout] 
[INFO] [stdout] running 220 tests
[INFO] [stdout] test algebra::angle::tests::as_degrees_roundtrip ... ok
[INFO] [stdout] test algebra::angle::tests::cos_isolated ... ok
[INFO] [stdout] test algebra::angle::tests::equality_different_radians ... ok
[INFO] [stdout] test algebra::angle::tests::display_shows_degrees_and_radians ... ok
[INFO] [stdout] test algebra::angle::tests::equality_same_radians ... ok
[INFO] [stdout] test algebra::angle::tests::from_degrees_180_is_pi_radians ... ok
[INFO] [stdout] test algebra::angle::tests::from_degrees_360_is_two_pi ... ok
[INFO] [stdout] test algebra::angle::tests::from_degrees_90_is_half_pi ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_0_2pi_unchanged_when_in_range ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_0_2pi_wraps_positive ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_0_2pi_zero ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_neg_pi_pi_above_pi ... ok
[INFO] [stdout] test algebra::angle::tests::from_radians_roundtrip ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_0_2pi_wraps_negative ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_neg_pi_pi_exactly_pi ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_neg_pi_pi_unchanged_when_in_range ... ok
[INFO] [stdout] test algebra::angle::tests::normalized_neg_pi_pi_negative ... ok
[INFO] [stdout] test algebra::angle::tests::ordering ... ok
[INFO] [stdout] test algebra::angle::tests::sin_cos_pi ... ok
[INFO] [stdout] test algebra::angle::tests::sin_cos_half_pi ... ok
[INFO] [stdout] test algebra::angle::tests::tan_err_at_270_degrees ... ok
[INFO] [stdout] test algebra::matrix::tests::add_commutative ... ok
[INFO] [stdout] test algebra::matrix::tests::add_identity_is_neutral ... ok
[INFO] [stdout] test algebra::matrix::tests::equality_identity_equals_self ... ok
[INFO] [stdout] test algebra::matrix::tests::identity_3x3_diagonal_ones_elsewhere_zero ... ok
[INFO] [stdout] test algebra::matrix::tests::identity_4x4 ... ok
[INFO] [stdout] test algebra::matrix::tests::equality_same_data_are_equal ... ok
[INFO] [stdout] test algebra::angle::tests::sin_cos_zero ... ok
[INFO] [stdout] test algebra::matrix::tests::add_element_wise_2x2 ... ok
[INFO] [stdout] test algebra::matrix::tests::equality_different_data_are_not_equal ... ok
[INFO] [stdout] test algebra::matrix::tests::identity_2x2_diagonal_ones_elsewhere_zero ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_isometry_3d_times_isometry_3d_returns_isometry ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_general_times_general_returns_general ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_general_times_isometry_returns_general ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_isometry_times_general_returns_general ... ok
[INFO] [stdout] test algebra::angle::tests::sin_isolated ... ok
[INFO] [stdout] test algebra::angle::tests::tan_err_at_90_degrees ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_isometry_times_isometry_returns_isometry ... ok
[INFO] [stdout] test algebra::matrix::tests::add_returns_general ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_matrix_2x2_diagonal ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_matrix_2x2_general ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_matrix_3x3 ... ok
[INFO] [stdout] test algebra::angle::tests::tan_ok ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_matrix_identity_left ... ok
[INFO] [stdout] test algebra::matrix::tests::mul_matrix_identity_right ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_2d_90_degrees_maps_unit_x_to_unit_y ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_2d_90_degrees_maps_unit_y_to_negative_x ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_2d_is_orthogonal ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_2d_returns_isometry ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_2d_zero_angle_is_identity ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_3d_around_x_90_degrees_maps_y_to_z ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_3d_around_y_90_degrees_maps_z_to_x ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_3d_returns_isometry ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_3d_zero_angle_is_identity ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_2d_plane_zero_angle_is_identity ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_3d_plane_01_90_degrees_same_as_2d ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_4d_plane_01_rotates_first_two_coords ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_4d_plane_02_identity_on_axes_1_and_3 ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_returns_isometry_2d ... ok
[INFO] [stdout] test algebra::matrix::tests::sub_element_wise_2x2 ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_3d_around_z_90_degrees_same_as_2d_in_xy ... ok
[INFO] [stdout] test algebra::matrix::tests::sub_returns_general ... ok
[INFO] [stdout] test algebra::matrix::tests::sub_inverse_of_add ... ok
[INFO] [stdout] test algebra::points::points_tests::test_distance_operations_floats ... ok
[INFO] [stdout] test algebra::points::points_tests::test_distance_squared_floats ... ok
[INFO] [stdout] test algebra::points::points_tests::test_point_subtraction_to_vector ... ok
[INFO] [stdout] test algebra::points::points_tests::test_properties_and_traits ... ok
[INFO] [stdout] test algebra::vectors::vectors_tests::test_construction_and_conversions ... ok
[INFO] [stdout] test algebra::vectors::vectors_tests::test_cross_product ... ok
[INFO] [stdout] test algebra::vectors::vectors_tests::test_traits_and_types ... ok
[INFO] [stdout] test algebra::vectors::vectors_tests::test_vector_properties ... ok
[INFO] [stdout] test algebra::points::points_tests::test_construction_and_conversions ... ok
[INFO] [stdout] test algebra::vectors::vectors_tests::test_arithmetic_operations ... ok
[INFO] [stdout] test primitives::aabb::tests::test_aabb_3d_mismatch_on_one_axis ... ok
[INFO] [stdout] test primitives::aabb::tests::test_aabb_overlap_2d ... ok
[INFO] [stdout] test primitives::aabb::tests::test_aabb_no_overlap_separated ... ok
[INFO] [stdout] test primitives::aabb::tests::test_aabb_touching_edge_returns_false ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_aabb_shrinking_radius ... ok
[INFO] [stdout] test primitives::hyperplane::tests::test_hyperplane_closest_point ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_aabb_update_after_changing_radius ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_aabb_update_after_moving_center ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_closest_point_projection_from_inside ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_closest_point_on_boundary_invariance ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_closest_point_projection_from_outside ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_half_space_penetration_depth ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_initial_aabb_calculation ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_is_inside_volume_check ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_negative_coordinates_handling ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_spatial_consistency_3d ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_projection_center_singularity_fallback ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_sphere_boundary_contains_point ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_sphere_line_secant_diagonal ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_sphere_boundary_excludes_interior_point ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_submerged_ratio_3d ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_tangency_case ... ok
[INFO] [stdout] test primitives::line::test::test_distance_to_point ... ok
[INFO] [stdout] test primitives::line::test::test_line_closest_point ... ok
[INFO] [stdout] test primitives::hypersphere::tests::test_sphere_line_tangent_top ... ok
[INFO] [stdout] test primitives::line::test::test_line_excludes_non_collinear ... ok
[INFO] [stdout] test primitives::line::test::test_line_at_parameter ... ok
[INFO] [stdout] test primitives::line::test::test_line_hyperplane_intersection_parallel ... ok
[INFO] [stdout] test primitives::line::test::test_line_hyperplane_intersection_collinear ... ok
[INFO] [stdout] test primitives::aabb::tests::test_aabb_one_inside_another ... ok
[INFO] [stdout] test primitives::line::test::test_line_hyperplane_intersection_single_point ... ok
[INFO] [stdout] test primitives::line::test::test_line_contains_points_between_references ... ok
[INFO] [stdout] test primitives::line::test::test_line_line_intersection_collinear ... ok
[INFO] [stdout] test primitives::line::test::test_line_line_intersection_parallel ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_collinear ... ok
[INFO] [stdout] test primitives::line::test::test_line_line_intersection_oblique_3d ... ok
[INFO] [stdout] test primitives::line::test::test_line_line_intersection_single_point ... ok
[INFO] [stdout] test primitives::line::test::test_line_line_intersection_skew ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_intersection_at_endpoint ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_parallel_no_intersection ... ok
[INFO] [stdout] test primitives::line::test::test_line_sphere_no_intersection ... ok
[INFO] [stdout] test primitives::line::test::test_line_hyperplane_intersection_oblique ... ok
[INFO] [stdout] test primitives::hyperplane::tests::test_segment_piercing_plane ... ok
[INFO] [stdout] test primitives::line::test::test_line_contains_points_to_infinity ... ok
[INFO] [stdout] test primitives::line::test::test_line_sphere_secant_centered ... ok
[INFO] [stdout] test primitives::line::test::test_line_sphere_secant_off_center ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_intersection_single_point ... ok
[INFO] [stdout] test primitives::line::test::test_line_sphere_tangent ... ok
[INFO] [stdout] test primitives::segment::tests::test_aabb_handles_endpoint_swap ... ok
[INFO] [stdout] test primitives::segment::tests::test_aabb_updates_on_set_end ... ok
[INFO] [stdout] test primitives::segment::tests::test_aabb_updates_on_set_start ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_at_parameter ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_contains_endpoints ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_entirely_inside_sphere ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_excludes_collinear_point_outside ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_initial_aabb ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_contains_midpoint ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_metrics ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_piercing_both_sides ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_midpoint ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_closest_point ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_excludes_point_off_line ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_piercing_one_side ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_segment_collinear_overlap ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_segment_intersection_cross ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_segment_parallel_no_intersection ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_segment_touch_at_endpoint ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_sphere_broken_by_clamping ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_sphere_no_intersection ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_tangent_within_bounds ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_zero_length_proximity ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_area_2d ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_area_3d ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_oblique_intersection ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_construction_and_accessors ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::mul_affine_identity_plus_translation_moves_origin ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::mul_matrix_identity_preserves_hyperplane_2d ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::mul_affine_rotation_and_translation_2d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::add_vector_3d ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::mul_matrix_identity_preserves_hyperplane_3d ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_aabb_2d ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_centroid_3d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::add_vector_translates_center_preserves_radius ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::add_vector_3d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::mul_affine_identity_plus_translation_moves_center ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::add_vector_translates_origin_preserves_normal ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_centroid_2d ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_area_2d_general ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::mul_affine_rotation_and_translation_2d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::mul_matrix_identity_preserves_hypersphere_2d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::mul_matrix_identity_preserves_hypersphere_3d ... ok
[INFO] [stdout] test space::linear_ops::hypersphere::tests::mul_matrix_rotation_2d_preserves_radius ... ok
[INFO] [stdout] test primitives::triangle::tests::test_triangle_aabb_3d ... ok
[INFO] [stdout] test space::linear_ops::hyperplane::tests::mul_matrix_rotation_2d_rotates_origin_and_normal ... ok
[INFO] [stdout] test space::linear_ops::line::tests::add_vector_3d ... ok
[INFO] [stdout] test primitives::line::test::test_line_segment_non_parallel_no_intersection ... ok
[INFO] [stdout] test space::linear_ops::line::tests::add_vector_translates_origin_preserves_direction ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_affine_identity_plus_translation_moves_origin ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_affine_rotation_and_translation_2d ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_matrix_general_2d ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_matrix_identity_preserves_line_2d ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_matrix_identity_preserves_line_3d ... ok
[INFO] [stdout] test space::linear_ops::line::tests::mul_matrix_rotation_2d_rotates_origin_and_direction ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::add_vector_3d ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::add_vector_translates_both_endpoints ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_affine_identity_plus_translation_moves_endpoints ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_affine_rotation_and_translation_2d ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_matrix_general_2d_scales_length ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_matrix_identity_preserves_segment_2d ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_matrix_identity_preserves_segment_3d ... ok
[INFO] [stdout] test space::linear_ops::segment::tests::mul_matrix_rotation_2d_rotates_endpoints ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_point_2x2 ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_point_2x2_general ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_point_3x3 ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_point_identity_preserves_point_2d ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_point_identity_preserves_point_3d ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_2x2_first_column ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_2x2_general ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_2x2_second_column ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_3x3 ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_identity_preserves_vector_2d ... ok
[INFO] [stdout] test space::linear_ops::tests::mul_vector_identity_preserves_vector_3d ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::add_vector_3d ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::add_vector_translates_all_vertices ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::mul_affine_identity_plus_translation_moves_vertices ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::mul_affine_rotation_and_translation_2d ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::mul_matrix_identity_preserves_triangle_2d ... ok
[INFO] [stdout] test primitives::segment::tests::test_segment_direction ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::mul_matrix_identity_preserves_triangle_3d ... ok
[INFO] [stdout] test space::linear_ops::triangle::tests::mul_matrix_rotation_2d_rotates_vertices_preserves_area ... ok
[INFO] [stdout] test space::tests::add_associative_2d ... ok
[INFO] [stdout] test space::tests::add_commutative_2d ... ok
[INFO] [stdout] test space::tests::add_two_translations_2d ... ok
[INFO] [stdout] test space::tests::add_zero_left_2d ... ok
[INFO] [stdout] test space::tests::add_zero_right_2d ... ok
[INFO] [stdout] test space::tests::apply_composition_equals_apply_apply_2d ... ok
[INFO] [stdout] test space::tests::mul_affine_times_translation_translation_part_2d ... ok
[INFO] [stdout] test space::tests::mul_associative_2d ... ok
[INFO] [stdout] test space::tests::mul_identity_left_2d ... ok
[INFO] [stdout] test space::tests::mul_identity_right_2d ... ok
[INFO] [stdout] test space::tests::mul_two_translations_2d ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_panics_when_first_axis_out_of_range - should panic ... ok
[INFO] [stdout] test space::tests::sub_inverse_of_add_2d ... ok
[INFO] [stdout] test space::tests::sub_self_is_zero_2d ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_panics_when_second_axis_out_of_range - should panic ... ok
[INFO] [stdout] test space::tests::sub_two_translations_2d ... ok
[INFO] [stdout] test algebra::matrix::tests::rotation_nd_panics_when_both_axes_out_of_range - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 220 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests apollonius
[INFO] [stdout] 
[INFO] [stdout] running 130 tests
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T> (line 98) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::as_radians (line 150) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::as_degrees (line 164) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::normalized_neg_pi_pi (line 293) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::from_radians (line 118) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::sin (line 186) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::normalized_0_2pi (line 268) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,3,Isometry>::rotation_3d (line 444) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::TanUndefined (line 39) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::cos (line 201) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::from_degrees (line 132) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,General>::set_component (line 318) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix (line 142) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,TagL> (line 503) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix (line 131) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,Isometry>::rotation (line 363) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,General>::new (line 278) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,Tag>::identity (line 250) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,2,Isometry>::rotation_2d (line 413) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,General>::set_data (line 297) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::coords (line 119) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::TanUndefined (line 48) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::coords_ref (line 138) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::EuclideanMetric (line 82) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::TanUndefined (line 30) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::add (line 325) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point3D<T>::from (line 206) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::distance (line 279) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,TagL> (line 474) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point (line 17) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix<T,N,LTag> (line 532) ... ok
[INFO] [stdout] test src/algebra/matrix.rs - algebra::matrix::Matrix (line 122) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::tan (line 219) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::tan (line 231) ... ok
[INFO] [stdout] test src/algebra/angle.rs - algebra::angle::Angle<T>::sin_cos (line 249) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::coords_ref_mut (line 154) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::sub (line 301) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::sub (line 349) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::MetricSquared (line 66) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::distance_squared (line 252) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector3D<T>::from (line 230) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,2>::cross (line 465) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::dot (line 381) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::new (line 102) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::set_coords (line 170) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector (line 42) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point<T,N>::from (line 229) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::new (line 92) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,3>::cross (line 493) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::normalize (line 424) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::set_coords (line 150) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::sub (line 278) ... ok
[INFO] [stdout] test src/primitives/aabb.rs - primitives::aabb::AABB<T,N>::intersects (line 130) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane (line 14) ... ok
[INFO] [stdout] test src/lib.rs - (line 32) ... ok
[INFO] [stdout] test src/primitives/aabb.rs - primitives::aabb::AABB (line 14) ... ok
[INFO] [stdout] test src/primitives/aabb.rs - primitives::aabb::AABB<T,N>::new (line 51) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::intersect_line (line 222) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::intersect_hypersphere (line 269) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::intersect_segment (line 178) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::intersect_hypersphere (line 289) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::new (line 43) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::magnitude_squared (line 366) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::magnitude (line 406) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::closest_point (line 146) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::mul (line 303) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::intersect_hyperplane (line 333) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere (line 14) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::intersect_line (line 226) ... ok
[INFO] [stdout] test src/primitives/hyperplane.rs - primitives::hyperplane::Hyperplane<T,N>::signed_distance (line 122) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::intersect_hyperplane (line 303) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::intersect_segment (line 254) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::from (line 194) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::new (line 54) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::submerged_ratio (line 394) ... ok
[INFO] [stdout] test src/algebra/points.rs - algebra::points::Point2D<T>::from (line 187) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::submerged_ratio (line 382) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::intersect_line (line 245) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::intersect_hyperplane (line 172) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::submerged_ratio (line 406) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::closest_point (line 383) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::is_inside (line 183) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::intersect_segment (line 315) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::intersect_hypersphere (line 117) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line (line 14) ... ok
[INFO] [stdout] test src/primitives/mod.rs - primitives::SpatialRelation::contains (line 86) ... ok
[INFO] [stdout] test src/primitives/mod.rs - primitives::SpatialRelation::distance_to_point_squared (line 47) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment (line 15) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment<T,N>::intersect_segment (line 313) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment<T,N>::intersect_hyperplane (line 268) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment<T,N>::closest_point (line 425) ... ok
[INFO] [stdout] test src/primitives/mod.rs - primitives::SpatialRelation::closest_point (line 24) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment<T,N>::intersect_hypersphere (line 197) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle (line 12) ... ok
[INFO] [stdout] test src/primitives/segment.rs - primitives::segment::Segment<T,N>::aabb (line 119) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::aabb (line 252) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::from (line 226) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::from (line 201) ... ok
[INFO] [stdout] test src/primitives/line.rs - primitives::line::Line<T,N>::new (line 49) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::centroid (line 135) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::area (line 171) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::vertices (line 113) ... ok
[INFO] [stdout] test src/space/linear_ops/hyperplane.rs - space::linear_ops::hyperplane::AffineTransform<T,N,Tag> (line 60) ... ok
[INFO] [stdout] test src/space/linear_ops/hyperplane.rs - space::linear_ops::hyperplane::Hyperplane<T,N> (line 89) ... ok
[INFO] [stdout] test src/primitives/mod.rs - primitives::Bounded (line 127) ... ok
[INFO] [stdout] test src/space/linear_ops/line.rs - space::linear_ops::line::AffineTransform<T,N,Tag> (line 60) ... ok
[INFO] [stdout] test src/primitives/triangle.rs - primitives::triangle::Triangle<T,N>::new (line 39) ... ok
[INFO] [stdout] test src/space/linear_ops/hyperplane.rs - space::linear_ops::hyperplane::Matrix<T,N,Tag> (line 29) ... ok
[INFO] [stdout] test src/space/linear_ops/hypersphere.rs - space::linear_ops::hypersphere::AffineTransform<T,N,Tag> (line 75) ... ok
[INFO] [stdout] test src/space/linear_ops/hypersphere.rs - space::linear_ops::hypersphere::Matrix<T,N,Tag> (line 23) ... ok
[INFO] [stdout] test src/space/linear_ops/triangle.rs - space::linear_ops::triangle::AffineTransform<T,N,Tag> (line 63) ... ok
[INFO] [stdout] test src/space/linear_ops/line.rs - space::linear_ops::line::Line<T,N> (line 89) ... ok
[INFO] [stdout] test src/space/linear_ops/mod.rs - space::linear_ops::Matrix<T,N,Tag> (line 52) ... ok
[INFO] [stdout] test src/space/linear_ops/segment.rs - space::linear_ops::segment::Matrix<T,N,Tag> (line 27) ... ok
[INFO] [stdout] test src/space/linear_ops/triangle.rs - space::linear_ops::triangle::Matrix<T,N,Tag> (line 30) ... ok
[INFO] [stdout] test src/space/linear_ops/hypersphere.rs - space::linear_ops::hypersphere::Hypersphere<T,N> (line 50) ... ok
[INFO] [stdout] test src/primitives/hypersphere.rs - primitives::hypersphere::Hypersphere<T,N>::intersect_hyperplane (line 322) ... ok
[INFO] [stdout] test src/space/linear_ops/segment.rs - space::linear_ops::segment::AffineTransform<T,N,Tag> (line 57) ... ok
[INFO] [stdout] test src/space/linear_ops/mod.rs - space::linear_ops::Matrix<T,N,Tag> (line 23) ... ok
[INFO] [stdout] test src/space/linear_ops/segment.rs - space::linear_ops::segment::Segment<T,N> (line 86) ... ok
[INFO] [stdout] test src/utils.rs - utils::FloatSign (line 17) ... ok
[INFO] [stdout] test src/space/linear_ops/triangle.rs - space::linear_ops::triangle::Triangle<T,N> (line 98) ... ok
[INFO] [stdout] test src/space/linear_ops/line.rs - space::linear_ops::line::Matrix<T,N,Tag> (line 29) ... ok
[INFO] [stdout] test src/utils.rs - utils::classify_to_zero (line 48) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::add (line 253) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::from (line 171) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector2D<T>::from (line 212) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,2>::cross (line 454) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::coords (line 109) ... ok
[INFO] [stdout] test src/algebra/vectors.rs - algebra::vectors::Vector<T,N>::coords_ref_mut (line 134) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 130 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.11s; merged doctests compilation took 1.00s
[INFO] running `Command { std: "docker" "inspect" "ee09d6d918fd0562bd01ac300ada8c5bb3192b79bb0b46a5412a077fed87a8e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee09d6d918fd0562bd01ac300ada8c5bb3192b79bb0b46a5412a077fed87a8e4", kill_on_drop: false }`
[INFO] [stdout] ee09d6d918fd0562bd01ac300ada8c5bb3192b79bb0b46a5412a077fed87a8e4
